package com.aaa.user.service;

import com.aaa.entity.UmsMemberReceiveAddress;

import java.util.List;
import java.util.Map;

/**
 * fileName:UserService
 * description:
 * author:lk
 * createTime:2020/1/9 19:38
 * version:1.0.0
 */
public interface UserService {
    /**
     * 根据id获取用户中心的用户信息
     * @param id
     * @return
     */
    List<Map> getUserById(Long id);


    /**
     * 根据用户id查询用户收货地址列表
     */
    List<Map> listAddressByMemberId(long memberId);

    /**
     * 根据id查询收获地址
     * @param id
     * @return
     */
    Map getAddressById(Long id);

    /**
     * 添加收货地址
     */
    int addAddress(UmsMemberReceiveAddress address);

    /**
     * 查询默认收货地址
     */
    Map getDetailAddress(long memberId);

    /**
     * 根据id删除收货地址
     */
    int deleteAddressById(long id);

    /**
     * 修改收货地址
     */
    int updateAddress(Map map);

    /**
     * 设置默认收货地址
     */
    int setDetailAddress(Map map);

    /**
     * 查询用户消费记录
     * @param memberId
     * @return
     */
    List<Map> payHistory(Long memberId);
}
